import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class Test {
    //编译器会自动检查你赋值的字面常量是不是超出了 当前数据类型能够表示的数据范围
    //在java中局部变量必须初始化。
    /**
     * 整型：
     * 1.大小：4个字节【可移植性强：不管你32位还是64位，int就是4个字节】
     * 2.在java里面，int没有所谓的正负符号
     * 3.Integer为int的包装类类型
     * @param args
     */
    public static void main(String[] args) {
//        //整型变量
//        //数据类型 名称 = 数值
//        int a = 10;
//        System.out.println(a);
//        System.out.println("最大值："+Integer.MAX_VALUE);
//        System.out.println("最小值："+Integer.MIN_VALUE);
        /**
         * 长整型：
         * 1.为什么会有长整型，因为int存储不下了
         * 2.长整型：占8个字节->无论多少位的操作系统
         * 3.用大写的L可以修饰长整型
         * 4.Long为long的包装类类型
         */
//        long a = 10L;
//        System.out.println(a);
//        System.out.println("最大值"+Long.MAX_VALUE);
//        System.out.println("最小值"+Long.MIN_VALUE);
        /**
         * 短整型：
         * 1.占两个字节
         * 2.没有无符号的，只有有符号的
         * 3.Short为short的包装类类型
         */
//        short a = 10;
//        System.out.println(Short.MAX_VALUE);
//        System.out.println(Short.MIN_VALUE);
        /**
         * 字节型：
         * 1.占用一个字节
         * 2.范围为 -128~127
         * 3.Byte为byte的包装类类型
         */
//        byte a = 127;
////        System.out.println(Byte.MAX_VALUE);
////        System.out.println(Byte.MIN_VALUE);
////      byte b = a+1;
////      1默认为整型的4字节->右边为4个字节
//        byte b = (byte) (a+1);
//        System.out.println(b);
        /**
         * 单精度浮点型：
         * 1.定义一个float类型的数值要加上一个f修饰不然默认为double类型
         * 2.占4个字节
         * 3.Float为float的包装类
         */
//        float f = 12.5f;
//        System.out.println(f);
        /**
         * 双精度浮点型：
         * 1.占8个字节
         * 2.一般用到小数都是double类型
         * 3.Double为double的包装类类型
         */
//        double d = 12.5;
//        System.out.println(d);
//        double num = 1.1;
//        System.out.println(num*num);
//      结果为1.2100000000000002计算机当中小数是没有精确的数字的，他只能精确到小数点后多少为
        /**
         *字符型：
         * 1.占两个字节，不能表示负数
         * 2.取值范围0~65535
         * 3.java中使用的是Unicode字符集[可以认为包含Ascii字符集]
         * Unicode字符集：包含了很多语言.....
         * 4.字符编码：UTF-8 UTF-12 GBK......
         * 5.Character为char的包装类
         */
        char ch = 'a';
        char ch2 = '黄';
        char ch3 = 97;
        System.out.println(ch3);
    }
}